package com.xbongbong.paas.connection.enums;

import java.util.ArrayList;
import java.util.List;

public enum EsignActionEnum {

	/**
	 *
	 */
	SIGN("SIGN", "签署"),
	CORP_AUTH("CORP_AUTH", "公司授权"),
	;

	/** 枚举信息 --英文名称*/
	private final String alias;

	/** 枚举信息 --中文名称 */
	private final String name;

	/**
	 * 构造一个<code>EsignActionEnum</code>枚举对象
	 *
	 * @param alias
	 * @param name
	 */
	private EsignActionEnum(String alias, String name) {
		this.alias = alias;
		this.name = name;
	}

	/**
	 * @return Returns the alias.
	 */
	public String getAlias() {
		return alias;
	}

	/**
	 * @return Returns the name.
	 */
	public String getName() {
		return name;
	}

	/**
	 * 通过枚举<code>alias</code>获得枚举
	 *
	 * @param alias
	 * @return EsignActionEnum
	 */
	public static EsignActionEnum getByAlias(String alias) {
		for (EsignActionEnum cacheCode : values()) {
			if (cacheCode.getAlias().equals(alias)) {
				return cacheCode;
			}
		}
		return null;
	}
	/**
	 * 获取全部枚举
	 *
	 * @return List<EsignActionEnum>
	 */
	public List<EsignActionEnum> getAllEnum() {
		List<EsignActionEnum> list = new ArrayList<EsignActionEnum>();
		for (EsignActionEnum cache : values()) {
			list.add(cache);
		}
		return list;
	}

	/**
	 * 获取全部枚举值
	 *
	 * @return List<String>
	 */
	public List<String> getAllEnumAlis() {
		List<String> list = new ArrayList<String>();
		for (EsignActionEnum cache : values()) {
			list.add(cache.getAlias());
		}
		return list;
	}

}
